package top.knos.servex.top.knos.servex.plugin

import io.vertx.core.Future
import io.vertx.core.Vertx
import io.vertx.core.json.JsonObject

// 1. 插件接口定义
interface ServexPlugin {
    val name: String
    val version: String
    val description: String

    fun initialize(vertx: Vertx, config: JsonObject): Future<Void>
    fun start(): Future<Void>
    fun stop(): Future<Void>

    // 获取插件路由 - 供主程序挂载
    fun getRoutes(): List<PluginRoute>
}